<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        
    </style>
</head>
<body>
    
</body>
<script>

    var str = "aaaaabccc";

    var obj = {};   // {a:2,b:2,c:3,d:1,...}

    // console.log(obj.a);     // undefined
    // obj.a = 1;
    // console.log(obj.a);     // 1
    // obj.a++
    // console.log(obj.b);     // undefined
    // obj.b = 1;
    // console.log(obj.b);     // 1
    // obj.b++
    // ...

    // 拿到字符串中的每一个字符
    for(var i=0;i<str.length;i++){
        // console.log(str[i])
        // 将拿到的每个字符作为对象的属性，判断对象中是否存在
        if(obj[str[i]]){
            // 存在，就增加1，表示又出现了一次
            obj[str[i]]++
        }else{
            // 不存在，设置这个属性，同时值为1，表示第一次出现
            obj[str[i]] = 1;
        }
    }
    // 统计的每个字符出现的次数
    console.log(obj);

    // 取出统计的次数的对象中的所有的键，拼接，就是去重之后的字符
    var s = "";
    for(var i in obj){
        // console.log(i);
        s += i;
    }
    console.log(s);







    
</script>
</html>